home *** CD-ROM | disk | FTP | other *** search
/ Speccy ClassiX 1998 / Speccy ClassiX 98.iso / amiga_system / the_aminet / dev / gcc / ixemulsrc.lha / ixemul-41.4 / library / Makefile.in < prev    next >
Makefile  |  1995-07-09  |  7KB  |  209 lines

  1. #### Start of system configuration section. ####
  2.  
  3. srcdir =    @srcdir@
  4. VPATH =        @srcdir@
  5.  
  6. # Common prefix for machine-independent installed files.
  7. prefix =    @prefix@
  8.  
  9. # Common prefix for machine-dependent installed files.
  10. exec_prefix =    @exec_prefix@
  11.  
  12. bindir =    $(exec_prefix)/bin
  13. libdir =    $(exec_prefix)/Sys/libs
  14.  
  15. INSTALL =    @INSTALL@
  16. INSTALL_DATA =    @INSTALL_DATA@
  17.  
  18. CC =        @CC@
  19.  
  20. CFLAGS =    @CFLAGS@
  21. LDFLAGS =    @LDFLAGS@
  22.  
  23. RANLIB =    @RANLIB@
  24. AR =        ar
  25.  
  26. #### End system configuration section ####
  27.  
  28. FLAVOR_CFLAGS =    -m$(CPU) -m$(FPU)
  29. #Use the flag to suppress stack extension when 2.6.4/2.7 is installed.
  30. #STACKEXTEND =    -mnostackextend
  31. OTHER_CFLAGS =    -fomit-frame-pointer $(STACKEXTEND)
  32. ALL_CFLAGS =    $(CFLAGS) $(FLAVOR_CFLAGS) $(OTHER_CFLAGS) $(INCS) $(DEFS)
  33.  
  34. DEFS =
  35. INCS =        -I$(srcdir) -I$(srcdir)/../library -I$(srcdir)/../include
  36. LIB =        library.a
  37.  
  38. # Strip the executable (-s), don't look for standard libraries (-nostdlib)
  39. # don't link in crt0.o (-nostartfiles) and tell the linker explicitly to
  40. # load the module from the library that defines the symbol "___load_seg"
  41. # (-Xlinker -u -Xlinker ___load_seg).
  42.  
  43. LINKFLAGS =    -s -nostdlib -nostartfiles -Xlinker -u -Xlinker ___load_seg
  44.  
  45. # Go ahead and link in KPrintF even if its not used, since it's more trouble
  46. # to remember to include it in debugging versions than its worth to save a
  47. # few bytes by leaving it out.
  48.  
  49. DEBUG =        debugstub.o
  50. DEBUGS =    debugstub.s
  51.  
  52. .SUFFIXES:    .ot
  53.  
  54. .s.o:
  55.         cp $< x.c
  56.         $(CC) $(ALL_CFLAGS) -traditional -E x.c -o x.s
  57.         $(CC) $(ALL_CFLAGS) -c x.s -o $@
  58.         rm -f x.c x.s
  59.  
  60. .s.ot:
  61.         cp $< x.c
  62.         $(CC) $(ALL_CFLAGS) -traditional -DTRACE_LIBRARY -E x.c -o x.s
  63.         $(CC) $(ALL_CFLAGS) -c x.s -o $@
  64.         rm -f x.c x.s
  65.  
  66. .c.o:
  67.         $(CC) $(ALL_CFLAGS) -c $< -o $@
  68.  
  69. .c.ot:
  70.         $(CC) $(ALL_CFLAGS) -DTRACE_LIBRARY -c $< -o $@
  71.  
  72.  
  73. all:        ixemul.library ixemul.trace ixconfig
  74.  
  75. SRCS =        start.s version.c __close.c __fioctl.c __fselect.c __fstat.c \
  76.         __init_std_packet.c __ioctl.c __ioerr_to_errno.c __lock.c \
  77.         __make_link.c __mclose.c __mread.c __open.c __plock.c __read.c \
  78.         __swrite.c __tioctl.c __unlock.c __wait_packet.c __write.c \
  79.         access.c chdir.c chmod.c close.c creat.c fchmod.c fsync.c \
  80.         ftime.c ftruncate.c getpriority.c getrlimit.c gettimeofday.c \
  81.         getcrap.c ioctl.c isatty.c ix_close.c ix_expunge.c ix_init.c \
  82.         ix_open.c link.c lseek.c malloc.c mkdir.c open.c read.c \
  83.         readlink.c readv.c rename.c rmdir.c select.c smallfuncs.c \
  84.         setpriority.c setrlimit.c settimeofday.c stat.c symlink.c \
  85.         truncate.c umask.c unlink.c utime.c utimes.c write.c writev.c \
  86.         ix_panic.c kern_sig.c machdep.c trap.s dsyscall.c kern_time.c \
  87.         ix_timer.c kern_descrip.c ix_startup.c _cli_parse.c _wb_parse.c \
  88.         _main.c createextio.c createport.c createstdio.c createtask.c \
  89.         deleteextio.c deleteport.c deletestdio.c deletetask.c exit.c \
  90.         __pipe.c pipe.c convert_dir.c opendir.c readdir.c rewinddir.c \
  91.         closedir.c telldir.c seekdir.c ix_patch_functions.c \
  92.         __load_seg.c mathsup.c kmalloc.c ix_get_vars2.c \
  93.         ix_exec_entry.c vfork.c ix_sleep.c profil.c ptrace.c \
  94.         __amiga_filehandle.c fchdir.c get_file.c ix_resident.c \
  95.         posixconf.c ix_stubs.c statfs.c ix_sigwinch.c buddy-alloc.c \
  96.         hwck.c __must_recompile.c socket.c $(DEBUGS)
  97.  
  98. OBJS =        __close.o __fioctl.o __fselect.o __fstat.o \
  99.         __init_std_packet.o __ioctl.o __ioerr_to_errno.o __lock.o \
  100.         __make_link.o __mclose.o __mread.o __open.o __plock.o __read.o \
  101.         __swrite.o __tioctl.o __unlock.o __wait_packet.o __write.o \
  102.         access.o chdir.o chmod.o close.o creat.o fchmod.o fsync.o \
  103.         ftime.o ftruncate.o getpriority.o getrlimit.o gettimeofday.o \
  104.         getcrap.o ioctl.o isatty.o ix_close.o ix_expunge.o ix_init.o \
  105.         ix_open.o link.o lseek.o malloc.o mkdir.o open.o read.o \
  106.         readlink.o readv.o rename.o rmdir.o select.o smallfuncs.o \
  107.         setpriority.o setrlimit.o settimeofday.o stat.o symlink.o \
  108.         truncate.o umask.o unlink.o utime.o utimes.o write.o writev.o \
  109.         ix_panic.o kern_sig.o machdep.o trap.o kern_time.o \
  110.         ix_timer.o kern_descrip.o ix_startup.o _cli_parse.o _wb_parse.o \
  111.         _main.o createextio.o createport.o createstdio.o createtask.o \
  112.         deleteextio.o deleteport.o deletestdio.o deletetask.o exit.o \
  113.         __pipe.o pipe.o convert_dir.o opendir.o readdir.o rewinddir.o \
  114.         closedir.o telldir.o seekdir.o ix_patch_functions.o \
  115.         __load_seg.o mathsup.o kmalloc.o ix_get_vars2.o \
  116.         ix_exec_entry.o vfork.o ix_sleep.o profil.o ptrace.o \
  117.         __amiga_filehandle.o fchdir.o get_file.o ix_resident.o \
  118.         posixconf.o ix_stubs.o statfs.o ix_sigwinch.o buddy-alloc.o \
  119.         hwck.o __must_recompile.o socket.o $(DEBUG)
  120.  
  121. # These are object files which explicitly get linked into the ixemul.library
  122. # file, in the order specified
  123.  
  124. OBJS1_N =    start.o tracecntl.o version.o
  125.  
  126. OBJS1_T =    start.ot tracecntl.ot version.o
  127.  
  128. IXLIBS =    $(LIB) \
  129.         ../../../string/$(CPU)/$(FPU)/libstring.a \
  130.         ../../../gen_library/$(CPU)/$(FPU)/libgen.a \
  131.         ../../../stdlib/$(CPU)/$(FPU)/libstdlib.a \
  132.         ../../../gnulib/$(CPU)/$(FPU)/libgnu.a \
  133.         ../../../gnulib-$(FPU)/$(CPU)/$(FPU)/libgnu.a \
  134.         ../../../stdio_2/$(CPU)/$(FPU)/libstdio.a
  135.  
  136. LIBS =        -lamiga
  137.  
  138. $(LIB) :    $(OBJS)
  139.         rm -f $@
  140.         $(AR) rv $@ $(OBJS)
  141.         $(RANLIB) $@
  142.  
  143. ixemul.library:    $(OBJS1_N) $(OBJS) $(IXLIBS)
  144.         $(CC) $(LINKFLAGS) $(OBJS1_N) $(IXLIBS) $(LIBS) -o $@
  145.  
  146.  
  147. ixemul.trace:    $(OBJS1_T) $(OBJS) $(IXLIBS)
  148.         $(CC) $(LINKFLAGS) $(OBJS1_T) $(IXLIBS) $(LIBS) -o $@
  149.  
  150. ixconfig:    ixconfig.c
  151.         $(CC) $(ALL_CFLAGS) $< -o $@
  152.  
  153. clean:
  154.         rm -f *!
  155.  
  156. clobber:    clean
  157.         rm -f $(OBJS) $(LIB)
  158.  
  159. start.o:    start.s version.h $(srcdir)/../include/sys/syscall.def
  160.  
  161. start.ot:    start.s version.h $(srcdir)/../include/sys/syscall.def
  162.  
  163. # this depends on the size of struct user (besides files that need field
  164. # from struct user)
  165.  
  166. ix_open.o:    $(srcdir)/../include/user.h
  167.  
  168. # Force -m68020 & -m68881 so the assembler won't bitch about fpu
  169. # instructions.  This means we have to leave out FLAVOR_CFLAGS.
  170.  
  171. trap.o:        trap.s
  172.         cp $< x.c
  173.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) $(INCS) -traditional -E x.c -o x.s
  174.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) $(INCS) -c -m68020 -m68881 x.s -o trap.o
  175.         rm -f x.s x.c
  176.  
  177. ix_timer.o:    ix_timer.c
  178.         $(CC) -O2 -m68000 -msoft-float $(STACKEXTEND) -c $<
  179.  
  180. # those may not use A4, because they call back into the main program
  181.  
  182. ix_startup.o:    ix_startup.c
  183.         $(CC) $(ALL_CFLAGS) -ffixed-a4 -c $<
  184.  
  185. debugstub.o:    debugstub.s
  186.         $(CC) $(ALL_CFLAGS) -c $<
  187.  
  188. _main.o:    _main.c
  189.         $(CC) $(ALL_CFLAGS) -ffixed-a4 -c $<
  190.  
  191. ix_exec_entry.o: ix_exec_entry.c
  192.         $(CC) $(ALL_CFLAGS) -ffixed-a4 -c $<
  193.  
  194. exit.o:        exit.c
  195.         $(CC) $(ALL_CFLAGS) -ffixed-a4 -c $<
  196.  
  197. ix_resident.o:    ix_resident.c
  198.         $(CC) $(ALL_CFLAGS) -ffixed-a4 -c $<
  199.  
  200. tracecntl.o:    tracecntl.c
  201.         $(CC) $(ALL_CFLAGS) -ffixed-a4 -c $<
  202.  
  203. dsyscall.o:    dsyscall.c $(srcdir)/../include/sys/syscall.def
  204.         $(CC) $(ALL_CFLAGS) -ffixed-a4 -c $<
  205.  
  206. $(OBJS):    ixemul.h
  207. $(OBJS1_N):    ixemul.h
  208. $(OBJS1_T):    ixemul.h
  209.